﻿<?php
//---------------------------------------------------------------------------------------
//	Arquivo edita.php: Unidade do modulo de "Usuarios" que executa a edicao 
//	Autor: Gabriel Cysne (gcysne@gmail.com)
//	Data: 16/01/2008
//---------------------------------------------------------------------------------------

/*****************************************************************************
 * Modificacoes
 * Autor        |Data     |Descricao
 * Alexandre    |29/03/08 |Incluido teste para verificar se o usuario se encon
 *                        |tra no BD.
 ******************************************************************************/
ob_start();
// Modulos usados
require_once "../../../BD/BancoDeDados.class.php";
include_once "../../../../constantesGlobais.php";

/*********************Alexandre09/04/08*******************
// Macros uteis
define(TIPO_ADMNISTRADOR, 0);
define(TIPO_USUARIO, 			1);
**********************************************************/

// Cria o banco de tenta estabelecer uma conexao
$bd = new BancoDeDados();
$estabeleceuConexao = $bd->conecta();
if(!$estabeleceuConexao){
	header("location: ../../erros/interface/formataErros.php?erro=Erro de conexão com o banco de dados\n Módulo \"Usuários\" - Unidade \"Edita\". \n Descrição:".mysql_error());
}

// Recebe os valores a serem inseridos via POST e executa a ultima validacao nos dados, caso necessario.
$nome = $_POST["nm_user"];
$login = $_POST["login_user"];
$senha = $_POST["senha_user"];
$tipo = $_POST["tipo_user"];
$id = $_GET["id"];
/*********************Alexandre09/04/08*******************
if($_POST["tipo"] == "Administrador"){
	$tipo = TIPO_ADMNISTRADOR;
}else {
	$tipo = TIPO_USUARIO;
}
**********************************************************/

$query = "select 1 from usuarios where id = ".$id;
$executouQuery = $bd->executaSQL($query);

if(!$bd->iterageResultados($executouQuery)){
	header("location: ../../erros/interface/formataErros.php?erro=Erro na query de atualizacao de dados.\n Modulo \"Usuarios\" - Unidade \"Edita\". \n Descricaao: Usuario nao existe");
}else{
	// Tenta executat a query para inserção dos dados no banco
	$query =  "update " . QUEBRA_LINHA;
	$query .= "    usuarios " . QUEBRA_LINHA;
	$query .= "set " . QUEBRA_LINHA;
	$query .= "    nm_usuario='$nome', txt_login='$login', txt_senha='$senha', " . QUEBRA_LINHA;
	$query .= "    id_tipo_usuario= (select id from tipo_usuario where nm_tipo = '$tipo') " . QUEBRA_LINHA;
	$query .= "where id=". $id;
	$executouQuery = $bd->executaSQL($query);
	$bd->desconecta();
	if(!$executouQuery){
		header("location: ../../erros/interface/formataErros.php?erro=Erro na query de inserção de dados.\n Módulo \"Usuários\" - Unidade \"Edita\". \n Descrição:".mysql_error());
	}else{
		header("location: ../interface/exibeUsuarios.php?msg=Usuário editado com sucesso.");
	}
}
?>